// pages/index/index.js
import request from '../../utils/request';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerList:[], 
    recommendList:[],
    topList:[], //排行榜数据

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    //1.获取导航栏的数据
    let bannerData = await request('/banner', {type:2});
    // console.log('请求数据：', res);
    this.setData({
      bannerList: bannerData.banners,
    })
    //2.获取推荐部分的数据
    let recommend = await request('/personalized', {limit:12});
    // console.log(recommend);
    this.setData({
      recommendList:recommend.result,
    })

    //3.获取排行榜的数据
    let topList2 = [];
    for(let i=0; i<5;i++)
    {
      let topListData = await request('/top/list', {idx:i});
      let playList = topListData.playlist;
      let topListItem = {
        name: playList.name,
        tracks: (playList.tracks).slice(0,3)
      }
      topList2.push(topListItem);
      //不需要等5次请求完毕再进行刷新，只要有数据就会显示，用户体验好
      this.setData({
        topList: topList2
      })
    }
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})